#pragma once
#include "BaseDevice.h"
#include "WPDeviceContent.h"

using namespace System;

ref class WPDevice : public BaseDevice
{
public:
	WPDevice();
	~WPDevice();

	//virtual String^ getDeviceID() ;
	virtual DeviceContent^ enumerateContent() override;

	/*property String^ DeviceFriendlyName
	{
		String^ get()  { return m_deviceFriendlyName; }
		void set(String^ val){m_deviceFriendlyName = val;}
    }
	
	property String^ DeviceDescription
	{
		String^ get()  { return m_deviceManufacturer; }
		void set(String^ val){m_deviceManufacturer = val;}
	}

	property String^ DeviceManufacturer
	{
		String^ get()  { return m_deviceDescription; }
		void set(String^ val){m_deviceDescription = val;}
	}

	property String^ DeviceID
	{
		String^ get()  { return m_deviceID; }
		void set(String^ val){m_deviceID = val;}
	}*/

private:
	virtual void recusrsiveEnumeration(String ^objectID, void *portableContent) sealed;
	virtual void* connect() sealed ;
	virtual void* getClientInfo() sealed ; 
protected:
	/*String ^m_deviceFriendlyName;
	String ^m_deviceManufacturer;
	String ^m_deviceDescription;
	String ^m_deviceID;*/
	DeviceContent^ m_Content;
};
